#include "myutils.h"

MyUtils::MyUtils()
{

}

QString MyUtils::getNewName(QString path, QString value) {
    QDir dir(path);
    if (!dir.exists()) {
        qDebug() << "目录不存在,不能生成新文件名," << path;
        return NULL;
    }
    dir.setFilter(QDir::Dirs | QDir::Files);
    QStringList list = dir.entryList();
    int i = 1;
    QString newName;
    do {
        newName = QString().asprintf(value.toStdString().c_str(), i);
        i++;
    } while (list.contains(newName));

    return newName;
}

QString MyUtils::getNewFileName(QString path) {
    return getNewName(path, "未命名-%d");
}

QString MyUtils::getNewDirName(QString path) {
    return getNewName(path, "新建文件夹-%d");
}

void MyUtils::setItemTextColor(QListWidgetItem *item, QString colorName)
{
    item->setForeground(QBrush(QColor(colorName)));
}

int MyUtils::getStringListIndexByValue(QStringList aList,QString value)
{
    // 遍历 aList2 查找匹配项的索引值
    int list1_row = -1;
    if(aList.isEmpty()==false) {
        for (int i = 0; i < aList.size(); ++i) {
            if (aList[i] == value) {
                list1_row = i;
                break;
            }
        }
    }
    return list1_row;
}
